import torch


# 基础索引和切片主要使用整数和冒号:。
# 这种方式创建的张量通常是原始张量的视图 (View)，意味着它们共享同一块内存。
# 修改视图会影响原始张量，这样做的好处是高效，节省内存。

t1d = torch.arange(10)
print(f"Original: {t1d}")

# 获取单个元素
print(f"t1d[5]: {t1d[5]}")

# 获取从索引2到索引4的元素 (不包括索引5)
print(t1d[2:5])

# 获取到索引4为止的所有元素 (不包括索引4)
print(t1d[:4])

# 获取从索引6开始的所有元素
print(t1d[6:])

# 获取所有元素
print(t1d[:])